package br.com.ufpr.sgp.pages;

import org.apache.wicket.Page;
import org.apache.wicket.PageReference;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow;


//@Protected
public class ModalAlterarDadosPessoais extends ModalWindow {
    private static final long serialVersionUID = -6431091158500734459L;

    private AlterarDadosPessoaisPage alterarDadosPessoaisPage;

    public ModalAlterarDadosPessoais(final String id, final PageReference pageReference) {
        super(id);
        setCookieName("modalAlterarDadosPessoais");

        setPageCreator(new ModalWindow.PageCreator() {
            private static final long serialVersionUID = 8258706525287786722L;

            public Page createPage() {
                alterarDadosPessoaisPage = new AlterarDadosPessoaisPage(ModalAlterarDadosPessoais.this, pageReference);
                return alterarDadosPessoaisPage;
            }
        });

        setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {
            private static final long serialVersionUID = -1320670211512531212L;

            public void onClose(AjaxRequestTarget target) {
                ModalAlterarDadosPessoais.this.onClose(target);
            }
        });

        setCloseButtonCallback(new ModalWindow.CloseButtonCallback() {
            private static final long serialVersionUID = -1218771710652647480L;

            public boolean onCloseButtonClicked(AjaxRequestTarget target) {
                return ModalAlterarDadosPessoais.this.canClose(target);
            }
        });

        showUnloadConfirmation(false);
    }

    public void onClose(final AjaxRequestTarget target) {

    }

    public boolean canClose(final AjaxRequestTarget target) {
        return true;
    }

}
